/* 
 *  当通过函数来定义组件的时候参数是属性对象
 * 
 * 当一个组件不需要状态的时候可以用函数来声明
 * 
 * 结构赋值
 * props = {path:"/profile",component:Profile}
 * ...rest 其余运算符
 * rest = {path:"/profile"}
*/
import React from 'react';
import {Redirect,Route} from 'react-router-dom';

export default function ({component:Component,...rest}) {
        // ...rest  展开
    return <Route {...rest} render={ (props) =>
        sessionStorage.getItem('login')?<Component />:<Redirect to={{
            pathname:'/login',
            state:{from:props.location.pathname}
        }} />
    } />
}